//package cn.bonoon.kernel.util;
//
//import java.io.ByteArrayInputStream;
//import java.io.ByteArrayOutputStream;
//import java.io.InputStream;
//import java.io.OutputStream;
//
//import com.google.zxing.BarcodeFormat;
//
//public abstract class BaseCode {
//	protected static final String DEFAULT_FORMAT_NAME = "png";
//
//	protected BaseCode(BarcodeFormat barcodeFormat, int minHeight, int minWidth) {
//		this.barcodeFormat = barcodeFormat;
//		this.minHeight = minHeight;
//		this.minWidth = minWidth;
//	}
//
//	protected BarcodeFormat barcodeFormat;
//	protected String formatName = DEFAULT_FORMAT_NAME;
//	protected int minHeight;
//	protected int minWidth;
//
//	public final BarcodeFormat getBarcodeFormat() {
//		return barcodeFormat;
//	}
//
//	public final void setBarcodeFormat(BarcodeFormat barcodeFormat) {
//		this.barcodeFormat = barcodeFormat;
//	}
//
//	public final String getFormatName() {
//		return formatName;
//	}
//
//	public final void setFormatName(String formatName) {
//		this.formatName = formatName;
//	}
//
//	public byte[] encode(String contents, int width, int height) {
//		ByteArrayOutputStream os = new ByteArrayOutputStream();
//		encode(contents, width, height, os);
//		return os.toByteArray();
//	}
//
//	public abstract void encode(String contents, int width, int height,
//			OutputStream stream);
//
//	public String decode(byte[] bytes){
//		InputStream is = new ByteArrayInputStream(bytes);
//		return decode(is);
//	}
//
//	public abstract String decode(InputStream input);
//}
